home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / maestro / tests / makefile < prev    next >
Encoding:
Makefile  |  1993-06-15  |  1.8 KB  |  88 lines

  1. # This file was generated by `gxv++' from `gdd.G'.
  2.  
  3. # Parameters.
  4. CC    = gcc
  5. #PROGRAM = removeAppTest
  6. #SOURCES.c = removeAppTest.c
  7. #PROGRAM = connectWithPortMgrTest
  8. #SOURCES.c = connectWithPortMgrTest.c
  9. PROGRAM = getOpenAppsTest
  10. SOURCES.c = getOpenAppsTest.c
  11. SOURCES.h = 
  12. SOURCES.C = 
  13. SOURCES.H = 
  14. SOURCES.G = 
  15. STUBS.G = 
  16.  
  17. # Derived parameters.
  18.  
  19. SOURCES = \
  20.     $(SOURCES.G) \
  21.     $(SOURCES.h) \
  22.     $(SOURCES.H) \
  23.     $(SOURCES.l) \
  24.     $(SOURCES.y) \
  25.     $(SOURCES.c) \
  26.     $(SOURCES.C)
  27.  
  28. TARGETS.C = \
  29.     $(SOURCES.G:%.G=%_ui.C) \
  30.     $(STUBS.G:%.G=%_stubs.C)
  31.  
  32. TARGETS.h = \
  33.     $(SOURCES.G:%.G=%_ui.H) \
  34.     $(SOURCES.l:%.l=%.h) \
  35.     $(SOURCES.y:%.y=%.h)
  36.  
  37. TARGETS.other = \
  38.     $(SOURCES.G:%.G=%.info)
  39.  
  40. TARGETS = \
  41.     $(TARGETS.other) \
  42.     $(TARGETS.h) \
  43.     $(TARGETS.C)
  44.  
  45. OBJECTS = \
  46.     $(SOURCES.c:%.c=%.o) \
  47.     $(SOURCES.C:%.C=%.o) \
  48.     $(TARGETS.C:%.C=%.o)
  49.  
  50. # Rules for C++.
  51.  
  52. .SUFFIXES: .C .o
  53.  
  54. COMPILE.C = $(CC) $(CCFLAGS) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
  55. LINK.C = $(CC) $(CCFLAGS) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
  56.  
  57. .C.o:
  58.     $(COMPILE.C) $(OUTPUT_OPTION) -c $<
  59.  
  60. # Compiler flags.
  61.  
  62. CFLAGS += -g
  63. CPPFLAGS += -I$(LINKPROTOCOLHOME)
  64. LDFLAGS +=
  65. LDLIBS += $(LINKPROTOCOLHOME)/LinkProtocol.a -lrpcsvc
  66.  
  67. # Standard targets.
  68.  
  69. all:     $(TARGETS.other) $(PROGRAM)
  70. objects: $(SOURCES.c) $(SOURCES.C) $(TARGETS.C) $(TARGETS.h) $(OBJECTS)
  71. sources: $(SOURCES)
  72. targets: $(SOURCES) $(TARGETS)
  73.  
  74. $(PROGRAM): $(SOURCES.c) $(SOURCES.C) $(TARGETS.C) $(TARGETS.h) $(OBJECTS)
  75.     $(LINK.C) -o $(PROGRAM) $(OBJECTS) $(LDLIBS)
  76.  
  77. %_ui.C + %_ui.H + %_stubs.C + %.info: %.G
  78.     $(GUIDEHOME)/bin/gxv++ $*
  79.  
  80. clean:
  81.     $(RM) $(TARGETS) $(OBJECTS) $(SOURCES.G:%.G=%_stubs.C) core
  82.  
  83. # Targets to be used by a certain CASE tool.
  84.  
  85. stest: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
  86.     #load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
  87.         -o $(PROGRAM) $(SOURCES.c) $(TARGETS.c) $(LDLIBS)
  88.